package com.choudou5.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * @Name：JsonUtil 说明
 * @@author choudou5
 * @@date 2018-07-08
 */
public class JsonUtil {

    public JsonUtil() {
    }

    public static String toStr(Object obj) {
        return JSON.toJSONString(obj);
    }

    public static <T> T toJavaObj(String text, Class<T> clazz) {
        return JSON.parseObject(text, clazz);
    }

    public static <T> T toJavaObj(JSONObject json, Class<T> clazz) {
        return JSON.toJavaObject(json, clazz);
    }

    public static <T> List<T> toJavaObjList(String text, Class<T> clazz) {
        return JSON.parseArray(text, clazz);
    }

    public static <T> JSONObject toJsonObj(String text) {
        return JSON.parseObject(text);
    }

    public static <T> JSONArray toJsonArray(String text) {
        return JSON.parseArray(text);
    }

}
